from django.shortcuts import render,redirect
# 这段代码定义了一个名为 errorResponse 的视图函数，它在 Django 应用中承担着处理错误情况并向用户返回相应错误页面及提示信息的功能。
# 通常用于当系统出现特定错误（比如页面未找到等情况）时，给用户展示一个友好的、带有错误提示内容的页面，提升用户体验并告知用户出现了何种问题。
# render:  这是 Django 框架提供的一个非常重要的快捷函数。它的主要作用是根据给定的模板文件（比如这里的 404.html）以及传递给模板的上下文数据
# （以字典形式，如 {'errorMsg': errorMsg}），渲染生成最终要返回给客户端（通常是用户的浏览器）的 HTML 页面内容。
# 简单来说，就是将数据和模板结合起来，生成完整的、可展示给用户的网页。
# redirect:  同样是 Django 的快捷函数，不过它主要用于实现页面重定向功能，引导用户浏览器跳转到其他指定的 URL 地址。
# 但在当前定义的 errorResponse 函数中并没有实际用到 redirect，只是一起导入了而已，也许在整个应用的其他相关视图函数中会有所使用。
# 函数定义部分，函数名为 errorResponse，它接收两个参数：
# request:  这是一个非常关键的参数，在 Django 的视图函数中，request 代表着客户端（如用户浏览器）发来的 HTTP 请求对象。
# 通过这个对象，视图函数可以获取到很多与请求相关的信息，比如请求的方法（GET、POST 等）、请求头中的各种信息、携带的查询参数等，
# 同时也可以基于它来对请求进行相应的处理以及返回响应内容。
# errorMsg:  这是一个字典形式的上下文数据。它的作用是向模板文件（404.html）传递变量数据，在这里就是将接收到的 errorMsg 参数值传递给模板，
# 以便在模板中可以通过相应的模板语法（比如在 HTML 模板中使用 Django 模板语言的 {{ errorMsg }} 来获取并展示这个错误提示信息），
# 使得最终展示给用户的错误页面能够显示出具体的错误内容。
def errorResponse(request,errorMsg):
    # 404.html:  指定了要使用的模板文件名称，意味着 render 函数会去查找名为 404.html 的模板文件（在 Django 项目配置的模板查找路径下），
    # 并以这个模板为基础来进行渲染操作。通常情况下，404.html 会是一个专门用于展示错误页面（比如页面未找到等情况）的 HTML 模板，
    # 里面可能包含一些通用的页面布局元素以及预留了用于展示具体错误提示信息的位置。
    return render(request,'404.html',{
        'errorMsg':errorMsg
    })